﻿#ifndef XCUSTOMPOINTLINES_P_H
#define XCUSTOMPOINTLINES_P_H

#include "xcustompointlines.h"

class XCustomPointLinePrivate
{
public:
    XCustomPointLinePrivate();
    ~XCustomPointLinePrivate();

    /* Apperance Property */
    ChartSeriesType seriesType;                     //数列的样式
    QCPGraph::LineStyle lineStyle;                  //线类型，默认为无连接线
    QCPScatterStyle::ScatterShape scatterStyle;     //数据点类型, 默认为 无数据点
    int scatterSize;                                //数值点的大小

    /* Parameters */
    //data parameters
    QVector<double> data;                   //纵坐标
    QVector<QPointF> lines, scatters;       //线和散点坐标集
    QCPDataRange lineDataRange;             //线数据范围
    //appearance parameters
    QColor mPenColor, mBrushColor;          //点线图外观颜色
    //text parameters
    ChartValueTextPosition mTextPosition;   //文字位置
    double mTextOffset;                     //文字与柱状图的间距，这里按像素大小
    QFont mTextFont;                        //文字使用的字体
    QColor mTextColor;                      //文字颜色
    //axis parameters
    QCPRange dataRange;                    //data范围

    //get the range of data
    void getDataRange(QCPRange &range, QVector<double> &data);
};


class XCustomPointLinesPrivate
{
public:
    XCustomPointLinesPrivate();
    ~XCustomPointLinesPrivate();
};

#endif // XCUSTOMPOINTLINES_P_H
